//package cn.nfwx.tv.callback;
//
//import android.text.TextUtils;
//import android.util.Log;
//
//import com.google.gson.Gson;
//import com.google.gson.reflect.TypeToken;
//
//import org.json.JSONObject;
//
//import java.lang.reflect.Type;
//import java.util.ArrayList;
//import java.util.List;
//
//import cn.nfwx.tv.conts.Constants;
//import cn.nfwx.tv.model.LiveModel;
//import cn.nfwx.tv.okhttp.Result;
//import cn.nfwx.tv.okhttp.ResultCode;
//import cn.nfwx.tv.util.LogUtil;
//
///**
// * Created by dell on 2017/11/14.
// */
//
//public abstract class TVChannelCallBack implements ResponseListener<JSONObject> {
//    private final static String TAG_LOG = TVChannelCallBack.class.getSimpleName();
//
//    public abstract void onSuccess(List<LiveModel> list);
//
//    public abstract void onFail(String code, String message, JSONObject response);
//
//    @Override
//    public void onResponse(String tag, JSONObject response) {
//        LogUtil.e(TAG_LOG, response.toString());
//        Gson gson = new Gson();
//        Result<List<LiveModel>> result = gson.fromJson(response.toString(), new TypeToken<Result<List<LiveModel>>>() {
//        }.getType());
//        if (ResultCode.SUCCESS.equals(result.code)) {
//            if (!TextUtils.isEmpty(result.play_host)) {
//                Constants.base_video_url = result.play_host;
//            }
//            onSuccess(result.result);
//        } else {
//            String message = response.optString("message", "");
//            onFail(result.code, message, response);
//        }
//
//        onComplete();
//    }
//
//    @Override
//    public void onError(String tag, Throwable t) {
//        onFail("", t.getMessage(), null);
//    }
//
//    @Override
//    public void onFinish() {
//
//    }
//
//    public void onComplete() {
//    }
//}
